package com.syx.migration.service;

import com.syx.migration.domain.MgnLinkId;

import java.util.List;
import java.util.Map;

/**
 * @author Administrator
 * @date 2024/6/5 9:03
 * @description: 新老相同id对应
 */
public interface MgnLinkIdService {

    /**
     * 存储单个
     */
    Boolean insert(String newId, String oldId, String tbName);

    /**
     * 批量存储
     */
    Boolean batchInsert(List<String> newId, List<String> oldId, String tbName);

    /**
     * 批量存储
     */
    Boolean batchInsert(List<MgnLinkId> mgnLinkIds);

    /**
     * 获取新系统的id
     */
    String getNewIdByOldId(String tbName, String oldId);

    /**
     * 获取指定表名称所有关联集合
     */
    List<MgnLinkId> getListByTbName(String tbName);

    /**
     * 获取map集合的表名称对应数据 k - oldId v-newId
     */
    Map<String, String> getMapByTbName(String tbName);

    /**
     * 根据老表id集合获取新表id集合
     */
    List<String > getNewIdsByOldIds(List<String> oldIds, String tbName);

    Boolean tbDelete(String tbName);
}
